1
De la idealidad matemática a la realidad física: El nacimiento y los fundamentos arquitectónicos de la computadora
SCI901B-SEP-CNLesson 10
00:00

Del alma lógica al cuerpo de acero

Imagina que si quisiéramos construir una máquina capaz de resolver cualquier problema lógico, ¿cómo debería ser? En 1936, Alan Turing esbozó en su mentela máquina de TuringEste no era una máquina real, sino un modelo ideal matemático que demostró que con un conjunto simple de instrucciones y operaciones de lectura y escritura, se podía simular cualquier cálculo lógico humano. Turing le dio el 'alma' a la computadora.

Diez años después, esta idea se convirtió en realidad en la Universidad de Pensilvania. En 1946, la primera computadora electrónica universal del mundo,ENIAC (Computadora Electrónica Numérica Integradora y Calculadora)nació. Tenía más de 18.000 válvulas electrónicas y podía realizar 5.000 sumas por segundo. Sin embargo, esta 'bestia' era extremadamente pesada al principio: para cambiar las tareas de cálculo, los operadores debían conectar y desconectar manualmente cientos de cables.

MemoriaDispositivo de entradaDispositivo de salidaUnidad Central de Procesamiento(Controlador + Unidad de Cálculo)

Los fundamentos de la arquitectura: La idea de programa almacenado

Para resolver el problema de baja eficiencia de programación del ENIAC,von Neumannpropuso una genial idea: almacenar tanto las instrucciones como los datos simultáneamente en formato binario dentro de la computadora, lo que se conoce comola idea de programa almacenadoDesde entonces, la computadora ya no era un objeto inerte que requería memorizar diagramas de cableado, sino una entidad inteligente con 'memoria'.Esta idea sentó realmente las bases de la computadora moderna y tuvo un impacto directo y significativo en la posterior idea de programa almacenado de von Neumann.

Del cableador al programador
En las primeras etapas del ENIAC, cambiar una tarea requería varios días para reconectar físicamente los cables. Tras introducir el programa almacenado, basta con cargar un fragmento de código para que la misma máquina pase en unos segundos de calculadora balística a simulador de pronósticos del tiempo.